package com.xmg.p2p.base.mapper;

import com.xmg.p2p.base.domain.UserFile;
import com.xmg.p2p.base.query.UserFileQueryObject;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserFileMapper {

    /**
     * 添加用户材料对象信息
     */
    int insert(UserFile record);
    /**
     * 通过编号查询对应的用户材料对象信息
     */
    UserFile selectByPrimaryKey(Long id);
    /**
     * 修改用户材料对象信息
     */
    int updateByPrimaryKey(UserFile record);

    /**
     * 根据 用户编号 和 用户材料是否选择了分类 来获取对应的 用户材料信息集合
     * @param logininfoId 用户编号
     * @param hasType 是否选择类型 （false表示没有选择，true表示选择）
     * @return
     */
    List<UserFile> listUserFilesHasSelectType(@Param("logininfoId") Long logininfoId, @Param("hasType") boolean hasType);

    /**
     * 分页查询相关操作
     */
    int queryForCount(UserFileQueryObject qo);
    List<UserFile> query(UserFileQueryObject qo);

}
